import sun.font.TrueTypeFont;

import java.sql.SQLOutput;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ASUS
 * Date: 2022-07-28
 * Time: 16:31
 */
public class HomeWork {

    //编写代码模拟三次密码输入的场景。
    // 最多能输入三次密码，密码正确，
    // 提示“登录成功”,密码错误
    //可以重新输入，最多输入三次。
    // 三次均错，则提示退出程序
    public static void main11(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = 0;
        String str = "abc";

        System.out.println("请输入密码：");
        for ( i = 0; i < 3; i++) {
            String psd = sc.nextLine();
            if(str.equals(psd)){
                System.out.println("密码正确，登录成功！");
                break;
            }
            else {
                if(i==2){
                    System.out.println("三次均错误，退出程序");
                    break;
                }
                System.out.println("密码错误，请重新输入密码：");
            }

        }
    }

    //输出一个整数的每一位，如：123的每一位是3，2，1
    public static void main10(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num =sc.nextInt();
        while(num != 0){
            int ret = num % 10;
            System.out.print(ret);
            System.out.print(" ");
            num /= 10;
        }
    }

    //输出n*n的乘法口诀表，n由用户输入。
    public static void main9(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要打印的乘法口诀表");
        int n = sc.nextInt();

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {

                System.out.print(i+"*"+j+"="+i*j);
                System.out.print(" ");
            }
            System.out.print("\n");


        }

    }

    //打印X※
    public static void main8(String[] args) {
        Scanner sc = new Scanner(System.in);
       while(sc.hasNext()){
           int n = sc.nextInt();
           int i ;
           for(i = 1;i <= n;i++){
               for(int j = 1;j <= n;j++){
                   if((i == j) || ((i+j)==n+1)){
                       System.out.print("*");
                   }
                   else{
                       System.out.print(" ");
                   }

               }
               System.out.print("\n");
           }
       }
    }

    //求出0～n之间的所有“水仙花数”并输出。
    // (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本身
    // 如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
    public static void main7(String[] args) {
        for (int i = 100; i < 1000; i++) {
            int j = i;
            int sum = 0;
            while(j != 0){
                int ret = j % 10;
                sum += ret * ret * ret;
                j = j / 10;
            }
            if(sum == i){
                System.out.println(i+"是水仙花数");
            }

        }

    }

    //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
    public static void main6(String[] args) {
        int flag = 1;
        double sum = 0.0f;
        for (int i = 1; i <= 100; i++) {
            int tmp = flag*i;
            sum += 1.0/tmp;
            flag = -flag;
        }
        System.out.println("结果为"+sum);
    }

    //求一个整数，在内存当中存储时，二进制1的个数。
    public static void main5(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num = sc.nextInt();
        int i = num;
        int sum = 0;
        while(num != 0){
            if(num % 2 == 1){
                sum ++;
            }
            num /= 2;

        }
        System.out.println(i+"二进制位表示中1的个数为"+sum);
    }


    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    public static void main4(String[] args) {
        int sum = 0;
        int i ;

       for(i = 1;i < 100;i++){
           int j = i;
           while(j != 0){
               if(j % 10 == 9){
                   sum++;
                   j /= 10;
               }
               else{
                   j /= 10;
               }
           }

       }
        System.out.println(sum);
    }

    //输出 1000 - 2000 之间所有的闰年
    public static void main3(String[] args) {
        int i;
        int sum = 0;
        for(i = 1000;i <= 2000;i++){
            if(((i % 4 == 0)&&(i % 100 != 0))||(i % 400) == 0){
                sum++;
                System.out.println(i+"是闰年");
            }
        }
        System.out.println("1000-2000的闰年个数为"+sum);
    }






    //打印 1 - 100 之间所有的素数
    public static void main2(String[] args) {
        int i ;
        int n = 0;
        boolean is_Prime = true;
        for (i = 2; i <100 ; i++) {
            int j ;
            for(j = i - 1;j > 1;j--){
                if(i % j != 0){
                    is_Prime = true;


                }
                if(i % j == 0){
                    is_Prime = false;
                    break;
                }

            }
            if(is_Prime){
                n++;
                System.out.println(i+"是素数");
            }

        }
        System.out.println("1-100素数的个数为"+n);
    }
    //给定一个数字，判定一个数字是否是素数
    public static void main1(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("输入一个数字：");
       while(scan.hasNext()){

           int num = scan.nextInt();
           boolean is_Prime = true;
           int j ;
           for (j = num-1; j > 1 ; j--) {
               if(num % j != 0){
                   is_Prime = true;
               }
               if(num % j == 0){
                   is_Prime = false;
                   break;
               }
           }
           if(is_Prime){
               System.out.println(num+"是素数");
           }
           if(!is_Prime){
               System.out.println(num+"不是素数");
           }
       }

    }
}
